function speak(){
    console.log(this.name.toUpperCase())
}

const ck = {
    name: 'ckkkkkk'
}

// call 是单个参数
speak.call(ck)


/**
 * 如果不使用this， 那么这里就需要显示传递参数了
 */

function say(param){
    console.log(param.name)
}

const param = {
    name: 'kb'
}

say(param)


function foo(){
    let a = 9
    // 这里的bar其实是访问不到的，因为bar根本不在当前词法作用域下
    this.bar()
}

function bar() {
    console.log(this.a)
}
foo()
